<?php

/*
 * @author Machete
 */

class Carreras_model extends CI_Model {

    //put your code here
    function get_listado($registros_por_pagina, $uri_segment) {
        $this->db->select('a.id, a.nombre, b.nombre as nombre_area ,
            c.cantidad as cantidad_duracion, c.unidad as unidad_duracion');
        $this->db->from('carrera a, area b, duracion c');
        $this->db->where('a.idarea = b.id and a.idduracion = c.id');
        $query = $this->db->get('', $registros_por_pagina, $uri_segment);
        return $query->result();

        /* $this->db->select('carrera.*, area.*, duracion.*');
          $this->db->where('carrera.idarea = area.id');
          $this->db->where('carrera.idduracion = duracion.id');
          $this->db->from('carrera, area, duracion');
          $this->db->join('area', 'area.id = carrera.idarea');
          $this->db->join('duracion', 'duracion.id = carrera.idduracion');
          $query = $this->db->get('', $registros_por_pagina, $uri_segment);
          return $query; */

//        $this->db->select('accidente.*, emsefor.emNombre');
//        $this->db->from('accidente');
//        $this->db->join('emsefor', 'emsefor.emRut = accidente.emRut', 'inner');
//        $this->db->where('emsefor.emNombre like', '%' . $valor . '%');
//
//
//
//        $this->db->query('select a.id as id, a.nombre as nombre, b.nombre as nombre_area, c.cantidad as cantidad_duracion,
//            c.unidad as unidad_duracion from carrera a, area b, duracion c 
//            where a.idarea = b.id and a.idduracion = c.id');
//        $query = $this->db->get('carrera', $registros_por_pagina, $uri_segment);
//        return $query->result();
    }

    function get_listado_2($id) {
        $this->db->select('a.id, a.nombre, b.id as id_area, b.nombre as nombre_area ,
            c.id as id_duracion, c.cantidad as cantidad_duracion, c.unidad as unidad_duracion');
        $this->db->from('carrera a, area b, duracion c');
        $this->db->where('a.idarea = b.id and a.idduracion = c.id and a.id=', $id);
        $query = $this->db->get('');
        return $query->result();
    }

    function get_listado_3() {

        $this->db->select('a.id, a.nombre, b.id as id_area, b.nombre as nombre_area ,
            c.id as id_duracion, c.cantidad as cantidad_duracion, c.unidad as unidad_duracion');
        $this->db->from('carrera a, area b, duracion c');
        $this->db->where('a.idarea = b.id and a.idduracion = c.id');
        $query = $this->db->get('');
        return $query;
    }

    function get_total_registros() {
        return $this->db->count_all('carrera');
    }

    function editar() {
        
    }

    function get_datos_registro($id) {
        $this->db->select('id, nombre, idarea, idduracion');
        $this->db->where('id', $id);
        $query = $this->db->get('carrera');
        return $query->result();
    }

    function guardar($nombre, $idarea, $idduracion) {
        $datos = array(
            'nombre' => $nombre,
            'idarea' => $idarea,
            'idduracion' => $idduracion,
        );
        $this->db->insert('carrera', $datos);
    }

    function actualizar($codigo, $nombre, $idarea, $idduracion) {
        $datos = array(
            'nombre' => $nombre,
            'idarea' => $idarea,
            'idduracion' => $idduracion,
        );
        $this->db->where('id', $codigo);
        $this->db->update('carrera', $datos);
    }

    function eliminar($codigo) {
        $this->db->delete('carrera', array('id' => $codigo));
    }

    function buscar($palabras) {
        $query = $this->db->query("select a.id, a.nombre, b.nombre as nombre_area ,
            c.cantidad as cantidad_duracion, c.unidad as unidad_duracion
            from carrera a, area b, duracion c where a.idarea = b.id and 
            a.idduracion = c.id and a.nombre LIKE '%" . $palabras . "%'");
        return $query;

//        $query = $this->db->query("SELECT * FROM carrera WHERE nombre LIKE '%" . $palabras . "%'");
//        return $query;
    }

    function alldata() {
        $this->db->select('a.id AS codigo, a.nombre AS nombre_carrera, b.nombre AS nombre_area');
        $this->db->where('a.idarea = b.id');
        $this->db->from('carrera a, area b');
        $this->db->order_by('codigo', 'ASC');
        $getData = $this->db->get();
        if ($getData->num_rows() > 0) {
            return $getData->result_array();
        } else {
            return null;
        }        
    }

}

?>
